<?php

/**
 * 脚手架工具
 * Created by PhpStorm.
 * User: zhangjincheng
 * Date: 17-6-28
 * Time: 上午10:15
 */

$path = getcwd();
print_r("将在当前位置创建项目，是否确定(y/n)？\n");
$read=read();
if(strtolower($read)!='y'){
    exit();
}

copy_dir(__DIR__."/bin",$path."/bin");
@mkdir('src');
copy_dir(__DIR__."/app",$path."/src/app");
copy_dir(__DIR__."/config",$path."/src/config");
copy_dir(__DIR__."/lua",$path."/src/lua");
copy_dir(__DIR__."/www",$path."/src/www");
copy_dir(__DIR__."/test",$path."/src/test");


print_r("bin目录下start_swoole_serverphp是启动文件，define.php可以自定义目录配置，祝君使用愉快。\n");

print_r("即将安装consul，是否确定(y/n)？\n");
$read=read();
if(strtolower($read)!='y'){
    print_r("安装结束\n");
    exit();
}

chmod("$path/bin/exec/download.sh",0777);

exec("$path/bin/exec/download.sh");

print_r("consul安装结束\n");

exit();

function read(){
    $fp = fopen('php://stdin', 'r');
    $input = fgets($fp, 255);
    fclose($fp);
    $input = chop($input);
    return $input;
}

function copy_dir($src,$dst) {
    $dir = opendir($src);

    if(file_exists($dst)){
        print_r("$dst 目录已存在（跳过）\n");
        return;
    }
    @mkdir($dst);
    while(false !== ( $file = readdir($dir)) ) {
        if (( $file != '.' ) && ( $file != '..' )) {
            if ( is_dir($src . '/' . $file) ) {
                copy_dir($src . '/' . $file,$dst . '/' . $file);
                continue;
            }
            else {
                copy($src . '/' . $file,$dst . '/' . $file);
            }
        }
    }
    closedir($dir);
    print_r("已创建$dst 目录\n");
}
